# f= open(filename)  打开文件
# f.write('写入的内容') 写操作
# f.read() 读操作
# f.close() 关闭并保存
# 注意：python不能又读又写，只能以读、创建、追加3中模式中的任意一种打开文件。
# 文件打开模式： r只读、w创建模式，若文件已存在，则覆盖旧文件、a追加模式，新数据会写到文件末尾

# 全局文本检索替换

import sys 

#print(sys.argv) #获取脚本传入的指令

argv = sys.argv

old_str = argv[1]  #要替换的旧文本
new_str = argv[2]  #替换后的的新文本
filename = argv[3]  #要替换的文件

# 1. 将文件内的内容读取到内存
f = open(filename,'r+')
data = f.read()

# 2.查找并替换文本
old_str_count = data.count(old_str)  #旧文本出现的次数
new_data = data.replace(old_str,new_str)

#3.清空文件
f.seek(0)
f.truncate()

#4.写入文件
f.write(new_data)

print(f"成功替换字符‘{old_str}’ to ‘{new_str}',共{old_str_count}处")